package com.wwe.kotlinstudy.dm.eleven;

/**
 * @name KotlinStudy
 * @package name：com.wwe.kotlinstudy.dm.eleven
 * @anthor DavidZhang
 * @time 2018/5/21 10:44
 * @class describe
 */
public abstract class CarModel {

    /**
     * 启动
     */
    protected abstract void start();

    /**
     * 用final,让子类不能修改run()里面的方法调用顺序
     */
    final public void run() {
        this.start();
        this.stop();
    }

    ;

    /**
     * 停止
     */
    protected abstract void stop();
}
